        .h8300h
        .section .text

        .global ___mulsi3
        .type   ___mulsi3,@function
___mulsi3:
        mov.l   er0,er2
        mulxu.w r1,er0
        mov.w   e1,r3
        beq L0
        mulxu.w r2,er3
        add.w   r3,e0
L0:
        mov.w   e2,e2
        beq L1
        mulxu.w e2,er1
        add.w r1,e0
L1:
        rts

        .global _div3216
        .type   _div3216,@function
_div3216:
        mov.w e0,r3
        beq	.L2
        extu.l  er3
        divxu.w	r1,er3
        mov.w	e3,e0
        divxu.w r1,er0
        mov.l	er2,er2
        beq	.L3
        mov.w	e0,@er2
.L3:
        mov.w	r3,e0
        bra	.L1
.L2:
        divxu.w	r1,er0
        mov.l	er2,er2
        beq	.L5
        mov.w	e0,@er2
.L5:
        extu.l	er0
.L1:
        rts
